###4.3 创建数值列表
# 需要存储和一组数的原因很多，例如在游戏中，需要跟踪每个角色的位置，还可能需要跟踪玩家的几个最高得分
# 在数据可视化中，处理的几乎都是有数（如温度、距离、人口数量等）组成的集合

###4.3.1 使用range() 函数
# Python 中的 函数 range() 能够轻松生成一系列的数

for value in range(1, 5):
    print(value)

# range() 只打印数 1 - 4 ，这是编程语言中常见的差一行为的结果

###4.3.2 使用range() 创建数值列表
# 要创建数值列表，可使用list() 函数将range() 的结果直接转换为列表。
# 如果将range() 作为list() 参数，输出结果将是一个数值列表

numbers = list(range(1, 6))
print(numbers)

# 在使用 range() 函数时，还可以指定步长
# 打印1 - 10的偶数
even_numbers = list(range(2, 11, 2))
print(even_numbers)

# 使用 range() 函数几乎可以创建任意数值集合。
# 例如，如何创建一个列表，其中包含前10个整数的平方呢？
# 在 Python 中，用两个 ** 表示乘方运算
squares = []                # 定义一个空列表
for value in range(1, 11):  # 让 value 从1 开始，当value = 11 时循环结束
    square = value ** 2     # 第一次循环，square= 1 ** 2
    squares.append(square)  #append() 方法表示在列表末尾添加元素 #然后让value的平方添加到列表中
print(squares)

# 首先，创建一个 squares 的空列表，接下来使用range() 函数让 循环遍历 1 - 10 的值
# 在循环中，计算当前值的平方，并将结果赋给变量 square
# 然后，将新计算得到的平方值追加到列表squares 的末尾
# 循环结束后，打印列表squares

# 为了使代码更简洁，可以不适用变量 square

squares = []
for value in range(1, 11):
    squares.append(value ** 2)
print(squares)


